<?php

/**
 * E-mail class.  
 *
 * @package 	Joomla
 * @subpackage	maszyny
 * @since	1.0
 */
class msEmail extends JObject
{

	/**
	 * Metoda wysyła e-mail dla potwierdzenia przeniesienia maszyny.
	 *
	 * @param 	object 	$oP 		Obiekt zawierający dane do wysłania e-maila
	 * @param 	int 	$stat 		Nr statusu tranzakcji
	 * @return 	boolean True 		On success 
	 */	
	function emailPrzeniesienie( &$oP, $stat )
	{		
		if ($stat == 0) {
			$name = $oP->whoWydal;
			$adresEmail = $oP->whoWydalEmail;
			$userr = $oP->whoWydalUsername;
		} else if ($stat == 1) {
			$name = $oP->whoPrzyjal;
			$adresEmail = $oP->whoPrzyjalEmail;
			$userr = $oP->whoPrzyjalUsername;
		}

		$subject = 'Potwierdzenie przeniesienia maszyny';

		$html = '<html>
				<head>
				  <title>Potwierdzennie przeniesienia</title>
				</head>
				<body>
				  <p>Witaj %s,</p>
				  <p><strong>Prosimy o potwierdzenie przeniesienia maszyny nr %s:</strong><p> 
				  <ul>
				  	<li>model: %s</li>
					<li>nr inwentarzowy: %s</li>
					<li>z obiektu: "%s"</li>
					<li>na obiekt: "%s"</li>
				  </ul>
				  <p>%s<p> 
				  <p>Prosimy, nie odpowiadaj na tę wiadomość. Została wysłana automatycznie.<p>
				 </body>
			</html>
			';
		
		$link = '<a href="'.JURI::base().'index.php?option=com_loginout&u='.$userr.'&g='.$oP->gid.'&s='.$stat.'">Kliknij link, aby wykonać potwierdzenie.</a>';

		$message = sprintf ( $html, $name, $oP->nr_przeniesienia, $oP->model, $oP->nri, $oP->z_obiektu, $oP->na_obiekt, $link );
		
		// Wysyłamy e-mail
		return $this->email( $adresEmail, $subject, $message );
	}
	
	
	/**
	 * Metoda wysyła e-mail informujacy o przeniesieniu maszyny.
	 *
	 * @param 	object 	$oP 		Obiekt zawierający dane do wysłania e-maila
	 * @return 	boolean True 		On success 
	 */	
	function emailInformacja( &$oP, $adresEmail )
	{		
		$subject = 'Informacja o zakończeniu przeniesienia maszyny.';

		$html = '<html>
				<head>
				  <title>Zakończenie przeniesienia</title>
				</head>
				<body>
				  <p><strong>Informacja o zakończeniu przeniesienia maszyny o nr %s:</strong><p> 
				  <ul>
				  	<li>model: %s</li>
					<li>nr inwentarzowy: %s</li>
					<li>właściciel maszyny: %s</li>
					<li>z obiektu: "%s"  (%s)</li>
					<li>na obiekt: "%s" (%s)</li>
				  </ul> 
				  <p>Prosimy, nie odpowiadaj na tę wiadomość. Została wysłana automatycznie.<p>
				 </body>
			</html>
			';

		$message = sprintf ( $html,  $oP->nr_przeniesienia, $oP->model, $oP->nri, $oP->msw6, $oP->z_obiektu, $oP->z_obiektu_sp, $oP->na_obiekt, $oP->na_obiekt_sp );
		
		// Wysyłamy e-mail
		return $this->email( $adresEmail, $subject, $message );
	}
	
	/**
	 * Metoda wysyła e-mail ze strony inwentarza.
	 *
	 * @param 	string 	$adresEmail 	Adres e-mail odbiorcy
	 * @param 	string 	$subject 	Temat 
	 * @param 	string 	$message 	Treść wiadomości 	 
	 * @return 	boolean True 		On success 
	 */	
	function email( $adresEmail, $subject, $message )
	{
		global $mainframe;
		
		$MailFrom	= $mainframe->getCfg('mailfrom');  // inwentarz@mega-service.pl
		$FromName	= $mainframe->getCfg('fromname');  // Nazwa strony
 
		// Aby wysłać e-mail HTML, musi być ustawiony nagłówek Content-type
		$headers  = 'MIME-Version: 1.0' . "\r\n";
		$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
		
		return JUtility::sendMail( $MailFrom, $FromName, $adresEmail, $subject, $message, $headers );
	}

}
?>



